﻿<!DOCTYPE html>
<html>

<head>
	<meta charset=utf-8>
	<title>カリング</title>
	<link href="../base.css" rel="stylesheet" type="text/css" />
</head>

<body>
	<div class="main">
		<h1>カリング</h1>
		
		<h2>概要</h2>
		<p>
Effekseerはカリング機能を搭載しています。画面外に存在しているエフェクトを描画しないようにできます。
なお、この機能を使用する場合、エフェクトにカリングの設定がされている必要があります。カリングが設定されていないエフェクトは常に描画されます。
		</p>

		<h2>フリップ</h2>
		<p>
サンプルは「RuntimeSample/Culling.sln」です。
		</p>
		<p>
「::Effekseer::Manager::CreateCullingWorld」でカリングを有効にします。
この関数では高速にカリングを実行できる範囲を指定します。layerCountが大きいほどカリングが早くなりますがメモリも消費します。最大でも6程度です。
		</p>
    
		<p>
「Effekseer::Manager::CalcCulling」をエフェクトを描画する前に実行することで
視界に存在するエフェクトのみが描画されるようになります。引数にはカメラプロジェクション行列とOpenGLの環境で実行しているかを指定します。
		</p>
<pre>
<code>
// カリングを行う範囲を設定
g_manager->CreateCullingWorld( 1000.0f, 1000.0f, 1000.0f, 5);


// エフェクト生成等


// 描画

// カリングの計算
g_manager->CalcCulling( g_renderer->GetCameraProjectionMatrix(), false );

</code>
</pre>

	</div>
</body>

</html>